﻿using System;

namespace Game1942.Library
{
    public static class Constants
    {
        public const int WinScore = 1000;
        public const int EscapeSpeed = 15;
        public const int MaxSpeed = 12;
        public const int MaxRate = 12;

        public class Screen
        {
            public const int Width = 800;
            public const int Height = 600;
            public const int Resolution = 160;
        }

        public class Laser
        {
            public const int Damage = 10;
            public const int Speed = 15;
            public const int Width = 20;
            public const int Height = 20;
            public const string ViewNameUp = "Ammo/LaserUp";
            public const string ViewNameDown = "Ammo/LaserDown";
        }

        public class Rocket
        {
            public const int Damage = 40;
            public const int Speed = 12;
            public const int Width = 20;
            public const int Height = 20;
            public const string ViewNameUp = "Ammo/RocketUp";
            public const string ViewNameDown = "Ammo/RocketDown";
        }

        public class Torpedo
        {
            public const int Damage = 80;
            public const int Speed = 9;
            public const int Width = 20;
            public const int Height = 20;
            public const string ViewNameUp = "Ammo/TorpedoUp";
            public const string ViewNameDown = "Ammo/TorpedoDown";
        }

        public class AdaptableTorpedo
        {
            //public const int Damage = 500;
            public const int Speed = 9;
            public const int Width = 20;
            public const int Height = 20;
            public const string ViewName = "Ammo/AdaptableTorpedo";
        }

        public class Algo42
        {
            public const int EnergyLimit = 800;
            public const int Damage = 100;
            public const int Width = 70;
            public const int Height = 70;
            public const bool PlayerTeam = true;
            public const int Lifes = 3;

        }

        public class Bomber
        {
            public const int Energy = 100;
            public const int Damage = 50;
            public const int Score = 30;
            public const int Speed = 1;
            public const int Rate = 200;
            public const int Width = 60;
            public const int Height = 60;
            public const bool PlayerTeam = false;
            public const string ViewName = "Planes/Bomber";
        }

        public class Caza
        {
            public const int Energy = 20;
            public const int Damage = 20;
            public const int Score = 30;
            public const int Speed = 2;
            public const int Rate = 200;
            public const int Width = 50;
            public const int Height = 50;
            public const bool PlayerTeam = false;
            public const string ViewName = "Planes/Caza";
        }

        public class ImprovedCaza
        {
            public const int Energy = 40;
            public const int Damage = 20;
            public const int Score = 30;
            public const int Speed = 10;
            public const int Rate = 200;
            public const int Width = 60;
            public const int Height = 60;
            public const bool PlayerTeam = false;
            public const string ViewName = "Planes/ImprovedCaza";
        }

        public class Explorer
        {
            public const int Energy = 80;
            public const int Damage = 30;
            public const int Score = 50;
            public const int Speed = 0;
            public const int Width = 60;
            public const int Height = 60;
            public const bool PlayerTeam = false;
            public const string ViewName = "Planes/Explorer";
        }

        public class Plane
        {
            public const int Energy = 50;
            public const int Damage = 20;
            public const int Score = 20;
            public const int Speed = 12;
            public const int Rate = 200;
            public const int Width = 60;
            public const int Height = 60;
            public const bool PlayerTeam = false;
            public const string ViewName = "Planes/Plane";
        }

        public class GuidePlane
        {
            public const int Energy = 300;
            public const int Damage = 50;
            public const int Score = 100;
            public const int Speed = 1;
            public const int Rate = 6;
            public const int Width = 60;
            public const int Height = 60;
            public const bool PlayerTeam = false;
            public const string ViewName = "Planes/GuidePlane";
        }

        public class PoliceChopper
        {
            public const int Energy = 50;
            public const int Damage = 20;
            public const int Score = -200;
            public const int Speed = 0;
            public const int Rate = 0;
            public const int Width = 60;
            public const int Height = 60;
            public const bool PlayerTeam = false;
            public const string ViewName = "Planes/Chopper";
        }

        public class CivilPlane
        {
            public const int Energy = 10;
            public const int Damage = 10;
            public const int Score = -300;
            public const int Speed = 6;
            public const int Rate = 0;
            public const int Width = 60;
            public const int Height = 60;
            public const bool PlayerTeam = false;
            public const string ViewName = "Planes/CivilPlane";
        }

        public class AmmoPackage
        {
            public const int AmmountOfRockets = 10;
            public const int AmmountOfTorpedos = 5;
            public const int Width = 50;
            public const int Height = 50;
            public const string ViewName = "Item/AmmoPackage";
            public const int LifeTime = 80;
        }

        public class EnergyTank
        {
            public const int AmmountOfEnergy = 350;
            public const int Width = 50;
            public const int Height = 50;
            public const string ViewName = "Item/EnergyTank";
            public const int LifeTime = 80;
        }

        public class ZigZagStrategy
        {
            public const int Cycle = 80;
        }
    }
}
